package com.zxy.ziems.server.energy.service;

import com.zxy.btp.common.response.PageResult;
import com.zxy.ziems.server.energy.pojo.dto.EnergyPriceDTO;
import com.zxy.ziems.server.energy.pojo.entity.EnergyPriceEntity;
import com.zxy.ziems.server.energy.pojo.param.EnergyPriceQueryParam;
import com.zxy.ziems.server.energy.pojo.vo.EnergyPriceVO;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.List;

public interface EnergyPriceService {

    /**
     * 新增
     * @param energyPriceDTO
     */
    void add(EnergyPriceDTO energyPriceDTO);

    List<EnergyPriceEntity> queryByDataTypeId(String dataTypeId);


    void modify(EnergyPriceDTO energyPriceParam);

    PageResult<EnergyPriceVO> page(EnergyPriceQueryParam energyPriceParam);

    void remove(String id);

    /**
     * 获取时间价格
     * @param dataTypeId 属性ID（电、水、燃气等）
     * @param localDateTime 当前时间
     * @return
     */
    BigDecimal getEnergyPriceByDataTypeId(String dataTypeId, LocalDateTime localDateTime);
}
